package model;

import hbt.dao.HibernateUsuarioDAO;
import beans.BeanUsuario;

public class UsuarioSRV {
	
	private static UsuarioSRV instancia;

	public static UsuarioSRV getinstancia(){
		if (instancia == null){
			instancia = new UsuarioSRV();
		}
		return instancia;
	}
	
	public Usuario loguearUsuario(BeanUsuario beanUsuario) {
		return HibernateUsuarioDAO.getInstancia().loguear(beanUsuario);
	}
	
	public Usuario fromBean(BeanUsuario beanUsuario) {
		Usuario usuario = new Usuario();
		usuario.setNombre(beanUsuario.getNombre());
		usuario.setPassword(beanUsuario.getPassword());
		Perfil perfil = new Perfil();
		perfil.setNombre(beanUsuario.getPerfil().getNombre());
		perfil.setCliente(beanUsuario.getPerfil().getCliente());
		perfil.setProveedor(beanUsuario.getPerfil().getProveedor());
		perfil.setRodamiento(beanUsuario.getPerfil().getRodamiento());
		perfil.setOficinaVenta(beanUsuario.getPerfil().getOficinaVenta());
		usuario.setPerfil(perfil);
		usuario.setUsername(beanUsuario.getUsername());
		if(beanUsuario.getOficinaVenta() != null){
			OficinaVenta oficinaVenta = new OficinaVenta();
			oficinaVenta.setCiudad(beanUsuario.getOficinaVenta().getCiudad());
			oficinaVenta.setId(beanUsuario.getOficinaVenta().getId());
			oficinaVenta.setNombre(beanUsuario.getOficinaVenta().getNombre());
			oficinaVenta.setTelefono(beanUsuario.getOficinaVenta().getTelefono());
			usuario.setOficinaVenta(oficinaVenta);
		}
		return usuario;
	}

	public void crearUsuario(Usuario usuario) {
		HibernateUsuarioDAO.getInstancia().crearUsuario(usuario);
	}

	
}
